const path = require('path')

module.exports = {
  // 开发服务器配置
  devServer: {
    // 代理配置
    proxy: {
      // 代理所有 /api 开头的请求
      '/api': {
        target: 'http://apitest.awarelife.cn',
        changeOrigin: true,
        pathRewrite: {
          '^/api': '' // 重写路径，去掉 /api 前缀
        },
        // 代理日志
        logLevel: 'debug',
        // 超时设置
        timeout: 10000
      },
      
      // 代理 v1 版本的API
      '/v1': {
        target: 'http://apitest.awarelife.cn',
        changeOrigin: true,
        logLevel: 'debug',
        timeout: 10000
      }
    },
    
    // 开发服务器端口
    port: 8080,
    
    // 自动打开浏览器
    open: true,
    
    // 热重载
    hot: true,
    
    // 允许外部访问
    host: '0.0.0.0',
    
    // 静态文件目录（旧版本语法）
    contentBase: path.join(__dirname, 'static'),
    
    // 客户端配置（旧版本语法）
    overlay: {
      errors: true,
      warnings: false
    }
  },
  
  // 构建配置
  configureWebpack: {
    resolve: {
      alias: {
        '@': path.resolve(__dirname, '')
      }
    },
    
    // 开发环境配置
    devtool: process.env.NODE_ENV === 'development' ? 'eval-source-map' : false
  },
  
  // CSS配置
  css: {
    loaderOptions: {
      scss: {
        prependData: `@import "@/uni.scss";`
      }
    }
  },
  
  // 生产环境配置
  productionSourceMap: false,
  
  // 输出目录
  outputDir: 'dist',
  
  // 静态资源目录
  assetsDir: 'static',
  
  // 公共路径
  publicPath: process.env.NODE_ENV === 'production' ? './' : '/'
} 